﻿/***检查文件长度:username是,name是用户名,isNumber:"number"**/
/**
**myform : form名
**userNameId :  控件name
**displayName : 显示的的名字 比如"用户名"
**minLength : 最小长度
**maxLength : 最大长度
**isNumber : 是否是数字
**/

        var userNameId;
		var myform;
		var displayName;
		var minLength;
		var maxLength;
		var isNumber;
		var s;
		var ret;
		
		  function popMessage(myform,userNameId,displayName,minLength,maxLength,isNumber)
		  {
		  
		  ret=true;
		  
		  var obj=document.forms[myform].elements(userNameId);
		 
	      var value=obj.value;
     
	      //检查是否有非法字符
	       var retCheckErrorChar=includeSpecialCharReg(value);
		      if(retCheckErrorChar)
		      {
		        alert(displayName+"包含有非法字符");
		         obj.focus();
		         ret=false;
		      }
		      else
		      {
		          //检查是否是数字
		          if(isNumber!='')
		          {
		             if(isNotNumReg(value))
		             {
		              alert(displayName+"包含有非数字字符");
		               obj.focus();
		               ret=false;
		             }
		             
		           }
		           else
		           {
		             var lengthIsTrue=checkLengthReg(displayName,value,minLength,maxLength)
		             if(!lengthIsTrue)
		             {
		              obj.focus();
		              ret=false;
		             }
		             
		             
		           }
		      }
		      
		      return ret;
		      
		      
		  }
		  
		  
		  
		   /**检查长度*/
		   function checkLengthReg(displayName,value,minLength,maxLength)
		   {
		     var ret=true;
		     var userNamelength=getLengthReg(value);
		      if(userNamelength>maxLength)
			      {
			         alert(displayName+"长度大于"+maxLength+"位");
			         ret=false;
			      }
			      
			      if(userNamelength<minLength)
			      {
			       alert(displayName+"长度小于"+minLength+"位");
			       ret=false;
			      }
			      return ret;
		   }
		   
		   
		   //包含一些特殊字符,如果存在非法字符返回true,否则返回false
			function includeSpecialCharReg(s)
			{
			     var ret=false;
			     var temp="`=\!$^*()+|;'!◎＃￥％……※×（）‘’“”、》《";
			     
				 for( j=0;j<s.length; j++ )
				 {
				     var ch=s.charAt(j);
					 if( temp.indexOf(ch) != -1)
					 {
					      ret=true;
					 }	 
				 }
				 return ret;
			}
			
			//是否为数字判别函数
			function isNotNumReg(s)
			{
				var temp="0123456789";
				for( j=0;j<s.length; j++ ) 
				{	
					var ch=s.charAt(j);
					if(temp.indexOf(ch) == -1)
					{
						return true;
					}
				}
				return false;
			}
			
			
			//检查字符个数，中文为两个字符
			function getLengthReg(s)
			{
			      var k=s.length;
				  var temp="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
				  for(j=0;j<s.length;j++)
					{
					  var ch=s.charAt(j);
					  if(temp.indexOf(ch)==-1)
						{
						k++
						}
					}
			return k;
			}
   
   
   
   //测试用js
   function testPop()
   {
     alert("ok!");
   }   